import './models/collection_item_model.dart';

// 这是一个模拟的 API 服务类，用于演示异步数据获取。
// 在真实项目中，这里会包含 http 请求。
class ApiService {
  // 模拟从服务器获取产品列表
  Future<List<CollectionItemData>> fetchHomeList() async {
    // 模拟网络延迟，让我们能看到加载中的状态
    await Future.delayed(const Duration(milliseconds: 800));

    // 模拟一个随机失败的情况，以演示错误处理
    // if (Random().nextBool()) {
    //   throw Exception("网络连接失败，请重试！");
    // }

    // 模拟成功返回的数据
    return List.generate(
      20,
          (i) => CollectionItemData(
        id: 'id_${i+1}',
        pid: 'P00${i+1}',
        adId: 'AD00${i+1}',
        productName: '产品 ${i+1}',
        clientTel: '138****123$i',
        currentClientId: 'C-ID-$i',
      ),
    );
  }
}
